﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace YZQ_DotNetArx
{
    /// <summary>
    /// 一些正则操作的类
    /// </summary>
    public static class RegexLibrary
    {
        /// <summary>
        /// 判断字符串是否为数字
        /// </summary>
        /// <param name="value">字符串</param>
        /// <returns>如果字符串为数字，返回true,否则返回false</returns>
        public static bool IsNumberic(this string value)
        {
            return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
        }
        /// <summary>
        /// 判断字符串是否为整数
        /// </summary>
        /// <param name="value">字符串</param>
        /// <returns>如果字符串为整数，返回true，否则返回false</returns>
        public static bool IsInt(this string value)
        {
            return Regex.IsMatch(value, @"^[+-]?\d*$");
        }
        /// <summary>
        /// 从字符串中提取下划线后面的字符。
        /// </summary>
        /// <param name="text">要提取的字符串。</param>
        /// <returns>下划线后面的字符，如果没有下划线则返回null。</returns>
        public static string ExtractString(this string text)
        {
            string pattern = @"(?<=_).*$";
            Match match = Regex.Match(text, pattern);
            if (match.Success)
            {
                return match.Value;
            }
            else
            {
                return null;
            }
        }
    }
}
